package com.domus.dreamMenu.cliente.gui;

import java.awt.BorderLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JFrame;

import com.domus.dreamMenu.cliente.gui.paineis.PainelDetalhes;
import com.domus.dreamMenu.cliente.gui.paineis.PainelItemListagem;
import com.domus.dreamMenu.cliente.gui.paineis.PainelListagem;
import com.domus.dreamMenu.cliente.gui.paineis.PainelMenu;



public class JanelaInicial extends JFrame {
	
	//variaveis referentes ao menu
	private final PainelMenu menu;
	private static final String[] OPCOES_MENU = new String[]{"Carnes", "Massas", "Pizzaz", "Bebidas", "Sobremesas"};
	
	//variaveis referentes aos detalhes
	private final PainelDetalhes detalhes;
	
	//variaveis referentes a listagem
	private final PainelListagem listagem;
	
	private static final ArrayList<String> itens;
	static{
		itens = new ArrayList<String>(30);
		itens.add("item1");
		itens.add("item2");
		itens.add("item3");
		itens.add("item4");
		itens.add("item5");
		itens.add("item6");
		itens.add("item7");
		itens.add("item8");
		itens.add("item9");
		itens.add("item10");
		itens.add("item12");
		itens.add("item12");
		itens.add("item13");
		itens.add("item14");
		itens.add("item15");
		itens.add("item16");
		itens.add("item17");
		itens.add("item18");
		itens.add("item19");
		itens.add("item20");
		itens.add("item21");
		itens.add("item22");
		itens.add("item23");
		itens.add("item24");
		itens.add("item25");
		itens.add("item26");
		itens.add("item27");
		itens.add("item28");
		itens.add("item29");
		itens.add("item30");
	}
	
	public JanelaInicial() {
		this.inicializar();
		criacaoMenu:{
			this.menu = this.criarMenu();
			this.add(this.menu, BorderLayout.NORTH);
		}
		criacaoDetalhes:{
			this.detalhes = this.criarDetalhes();
			this.add(this.detalhes, BorderLayout.CENTER);
		}
		criarListagem:{
			this.listagem = new PainelListagem(JanelaInicial.itens);
			this.add(this.listagem, BorderLayout.SOUTH);
		}
	}

	private final void inicializar() {
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setSize(1024,720);
		this.setResizable(false);
	}

	private final PainelMenu criarMenu() {
		PainelMenu retorno = new PainelMenu(JanelaInicial.OPCOES_MENU, this.criarMenuListener());
		return retorno;
	}
	

	private final ActionListener criarMenuListener() {
		return new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				
			}	
		};
	}

	private PainelDetalhes criarDetalhes() {
		PainelDetalhes retorno = new PainelDetalhes(null, null, null, null);
		return retorno;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new JanelaInicial().setVisible(true);
	}

}
